Exploring the Design Space of Higher-Order Casts

نویسندگان

  • Jeremy G. Siek
  • Ronald Garcia
  • Walid Taha
چکیده

This paper explores the surprisingly rich design space for the simply typed lambda calculus with casts and a dynamic type. Such a calculus is the target intermediate language of the gradually typed lambda calculus but it is also interesting in its own right. In light of diverse requirements for casts, we develop a modular semantic framework, based on Henglein’s Coercion Calculus, that instantiates a number of space-efficient, blame-tracking calculi, varying in what errors they detect and how they assign blame. Several of the resulting calculi extend work from the literature with either blame tracking or space-efficiency, and in doing so reveal previously unknown connections. Furthermore, we introduce a new strategy for assigning blame under which casts that respect traditional subtyping are statically guaranteed to never fail. One particularly appealing outcome of this work is a novel cast calculus that is well-suited to gradual typing.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Exploring the Design Space of Higher-Order Casts ; CU-CS-1047-08

This paper explores the surprisingly rich design space for the simply typed lambda calculus with casts and a dynamic type. Such a calculus is the target intermediate language of the gradually typed lambda calculus but it is also interesting in its own right. In light of diverse requirements for casts, we develop a modular semantic framework, based on Henglein’s Coercion Calculus, that instantia...

متن کامل

Exploring the Meaning of Quality from Urban Space Users’ Viewpoint by Analyzing Conceptual Environment Codes

The main purpose of urban design is to create good and high-quality urban spaces and environments for people to live while such quality may not be determined only by imposing a structural, perceptual and value system of the designer. It can be said that human and his powers to perceive surrounding environments are the focus of urban design. Having reviewed previous researches and theories in re...

متن کامل

In-Between Space, Dialectic of Inside and Outside in Architecture

Defining space by dividing it to inside and outside is one of human’s ways to recognize his positionin environment. Architecture is created to response to this need for inside/outside spaces. Design of inside and outsideSpaces and relation between them always has been one of necessities for definition and limitation of human livingspaces, but little attention to relation of this two spatial rea...

متن کامل

مقایسه میزان رضایت بیماران از اندازه‌های ابعادی سوکت در 3 روش قالب‌گیری پروتز

    Below knee amputation, which is noticed as one of the most common lower extremity amputations, is caused as a result of various factors like trauma, disease, or congenital limb deficiencies. In order to take these amputees back to daily life, below knee prostheses are used as an alternate to original limb. Comfort and patients’ satisfaction with prostheses are directly related to each prost...

متن کامل

Exploring the Dimensions and Components of Accountable Education for the Rehabilitation Sciences Curriculum in Tehran Universities of Medical Sciences: A Qualitative Content Analysis

Objective: Training capable, committed and responsive graduates to the needs of society and the health system can be considered the most important mission of medical universities. In general, accountability to the community is one of the main priorities of the health education system, so if universities want to meet the needs of the community they cover, they must design their education system ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009